package genericity2;

import java.util.ArrayList;

public class GenericDemo5 {
    public static void main(String[] args) {
        //目标：理解通配符和上下限
        //通配符：? ，可以表示任意类型
        ArrayList<Xiaomi> xiaomis = new ArrayList<>();
        xiaomis.add(new Xiaomi());
        xiaomis.add(new Xiaomi());
        playGame(xiaomis);

        ArrayList<BYd> byds = new ArrayList<>();
        byds.add(new BYd());
        byds.add(new BYd());
        playGame(byds);

        ArrayList<Cat> cats = new ArrayList<>();
        cats.add(new Cat());
        cats.add(new Cat());
//        playGame(cats);//错误，Cat不是Car的子类
    }

    //需求：开发一个极品飞车的游戏
    public static void playGame(ArrayList<? extends Car> cars){

    }
}
